/**
 * Copyright &copy; 2015-2020 <a href="http://www.jeeplus.org/">JeePlus</a> All rights reserved.
 */
package com.jeeplus.modules.wms.entity;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import com.jeeplus.core.persistence.DataEntity;
import com.jeeplus.common.utils.excel.annotation.ExcelField;

/**
 * 收货单Entity
 * @author sld
 * @version 2017-12-12
 */
public class ReceivingNotes extends DataEntity<ReceivingNotes> {
	
	private static final long serialVersionUID = 1L;

	private String storagesNumber;		// 入库单号
	private String projectName;//项目名称
	private String lineNumber;		// 行号
	private String dealNumber;		// 交易号
	private String status;		// 状态
	private String lpn;		// LPN号
	private String cases;		// 箱号
	private String materialCoding;		// 物料编码
	private String materialName;		// 物料名称
	private String packaging;		// 包装
	private String units;		// 计量单位
	private String alreadyReceive;		// 已接受量
	private String expect;		// 预期量
	private String quantitiesReceived;		// 接收量
	private String await;		// 预上架
	private String putawayNumber;		// 上架数量
	private String allocationNumber;		// 分配数量
		private String goodsAllocation;		// 货位
	private String codeFreeze;		// 冻结代码
	private String cause;		// 原因代码
	private Date storageDate;		// 入库日期
	private String ownerCode;		// 货主代码
	private String supplierCode;		// 供应商代码
	private String poNumber;		// PO号
	private String volume;		// 体积(M3)
	private String roughWeight;		// 毛重(吨)
	private String suttle;		// 净重(KG)
	private String lengths;		// 长(M)
	private String wide;		// 宽(M)
	private String tall;		// 高(M)
	private String qualityTesting;		// 需要质检
	private String adjustment;		// 质检自动调整
	private String badnessCause;		// 不良原因
	private String property;		// 批属性
	private String propertyOne;		// 批属性01
	private String propertyTwo;		// 批属性02
	private String production;		// 产地
	private String traceability;		// 追溯信息
	private String dateRemark;		// 生产日期备注
	private String scan;		// 是否扫描
	private String properties;		// 货品属性
	private Date dates;		// 生产日期
	private Date practicalDate;		// 实际到货日期
	private String batch;		// 批次
	private String jh;          //交货单号
	private String zy;          //装运单号
	private String workType ;  //作业类型
private String pid;//入库通知单ID
	private String zq;
	private String zh;

	public String getZq() {
		return zq;
	}

	public void setZq(String zq) {
		this.zq = zq;
	}

	public String getZh() {
		return zh;
	}

	public void setZh(String zh) {
		this.zh = zh;
	}

	public String getPid() {
		return pid;
	}

	public void setPid(String pid) {
		this.pid = pid;
	}

	public String getWorkType() {
		return workType;
	}

	public void setWorkType(String workType) {
		this.workType = workType;
	}
	public ReceivingNotes() {
		super();
	}

	public ReceivingNotes(String id){
		super(id);
	}

	public String getProjectName() {
		return projectName;
	}

	public void setProjectName(String projectName) {
		this.projectName = projectName;
	}

	public String getJh() {
		return jh;
	}

	public void setJh(String jh) {
		this.jh = jh;
	}

	public String getZy() {
		return zy;
	}

	public void setZy(String zy) {
		this.zy = zy;
	}

	@ExcelField(title="入库单号", align=2, sort=6)
	public String getStoragesNumber() {
		return storagesNumber;
	}

	public void setStoragesNumber(String storagesNumber) {
		this.storagesNumber = storagesNumber;
	}
	
	@ExcelField(title="行号", align=2, sort=7)
	public String getLineNumber() {
		return lineNumber;
	}

	public void setLineNumber(String lineNumber) {
		this.lineNumber = lineNumber;
	}
	
	@ExcelField(title="交易号", align=2, sort=8)
	public String getDealNumber() {
		return dealNumber;
	}

	public void setDealNumber(String dealNumber) {
		this.dealNumber = dealNumber;
	}
	
	@ExcelField(title="状态", align=2, sort=9)
	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}
	
	@ExcelField(title="LPN号", align=2, sort=10)
	public String getLpn() {
		return lpn;
	}

	public void setLpn(String lpn) {
		this.lpn = lpn;
	}
	
	@ExcelField(title="箱号", align=2, sort=11)
	public String getCases() {
		return cases;
	}

	public void setCases(String cases) {
		this.cases = cases;
	}
	
	@ExcelField(title="物料编码", align=2, sort=12)
	public String getMaterialCoding() {
		return materialCoding;
	}

	public void setMaterialCoding(String materialCoding) {
		this.materialCoding = materialCoding;
	}
	
	@ExcelField(title="物料名称", align=2, sort=13)
	public String getMaterialName() {
		return materialName;
	}

	public void setMaterialName(String materialName) {
		this.materialName = materialName;
	}
	
	@ExcelField(title="包装", align=2, sort=14)
	public String getPackaging() {
		return packaging;
	}

	public void setPackaging(String packaging) {
		this.packaging = packaging;
	}
	
	@ExcelField(title="计量单位", align=2, sort=15)
	public String getUnits() {
		return units;
	}

	public void setUnits(String units) {
		this.units = units;
	}
	
	@ExcelField(title="接受量", align=2, sort=16)
	public String getQuantitiesReceived() {
		return quantitiesReceived;
	}

	public void setQuantitiesReceived(String quantitiesReceived) {
		this.quantitiesReceived = quantitiesReceived;
	}
	
	@ExcelField(title="预期量", align=2, sort=17)
	public String getExpect() {
		return expect;
	}

	public void setExpect(String expect) {
		this.expect = expect;
	}
	
	@ExcelField(title="已接收量", align=2, sort=18)
	public String getAlreadyReceive() {
		return alreadyReceive;
	}

	public void setAlreadyReceive(String alreadyReceive) {
		this.alreadyReceive = alreadyReceive;
	}
	
	@ExcelField(title="预上架", align=2, sort=19)
	public String getAwait() {
		return await;
	}

	public void setAwait(String await) {
		this.await = await;
	}
	
	@ExcelField(title="上架数量", align=2, sort=20)
	public String getPutawayNumber() {
		return putawayNumber;
	}

	public void setPutawayNumber(String putawayNumber) {
		this.putawayNumber = putawayNumber;
	}
	
	@ExcelField(title="分配数量", align=2, sort=21)
	public String getAllocationNumber() {
		return allocationNumber;
	}

	public void setAllocationNumber(String allocationNumber) {
		this.allocationNumber = allocationNumber;
	}
	
	@ExcelField(title="货位", align=2, sort=22)
	public String getGoodsAllocation() {
		return goodsAllocation;
	}

	public void setGoodsAllocation(String goodsAllocation) {
		this.goodsAllocation = goodsAllocation;
	}
	
	@ExcelField(title="冻结代码", align=2, sort=23)
	public String getCodeFreeze() {
		return codeFreeze;
	}

	public void setCodeFreeze(String codeFreeze) {
		this.codeFreeze = codeFreeze;
	}
	
	@ExcelField(title="原因代码", align=2, sort=24)
	public String getCause() {
		return cause;
	}

	public void setCause(String cause) {
		this.cause = cause;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="入库日期", align=2, sort=25)
	public Date getStorageDate() {
		return storageDate;
	}

	public void setStorageDate(Date storageDate) {
		this.storageDate = storageDate;
	}
	
	@ExcelField(title="货主代码", align=2, sort=26)
	public String getOwnerCode() {
		return ownerCode;
	}

	public void setOwnerCode(String ownerCode) {
		this.ownerCode = ownerCode;
	}
	
	@ExcelField(title="供应商代码", align=2, sort=27)
	public String getSupplierCode() {
		return supplierCode;
	}

	public void setSupplierCode(String supplierCode) {
		this.supplierCode = supplierCode;
	}
	
	@ExcelField(title="PO号", align=2, sort=28)
	public String getPoNumber() {
		return poNumber;
	}

	public void setPoNumber(String poNumber) {
		this.poNumber = poNumber;
	}
	
	@ExcelField(title="体积(M3)", align=2, sort=29)
	public String getVolume() {
		return volume;
	}

	public void setVolume(String volume) {
		this.volume = volume;
	}
	
	@ExcelField(title="毛重(吨)", align=2, sort=30)
	public String getRoughWeight() {
		return roughWeight;
	}

	public void setRoughWeight(String roughWeight) {
		this.roughWeight = roughWeight;
	}
	
	@ExcelField(title="净重(KG)", align=2, sort=31)
	public String getSuttle() {
		return suttle;
	}

	public void setSuttle(String suttle) {
		this.suttle = suttle;
	}
	
	@ExcelField(title="长(M)", align=2, sort=32)
	public String getLengths() {
		return lengths;
	}

	public void setLengths(String lengths) {
		this.lengths = lengths;
	}
	
	@ExcelField(title="宽(M)", align=2, sort=33)
	public String getWide() {
		return wide;
	}

	public void setWide(String wide) {
		this.wide = wide;
	}
	
	@ExcelField(title="高(M)", align=2, sort=34)
	public String getTall() {
		return tall;
	}

	public void setTall(String tall) {
		this.tall = tall;
	}
	
	@ExcelField(title="需要质检", align=2, sort=35)
	public String getQualityTesting() {
		return qualityTesting;
	}

	public void setQualityTesting(String qualityTesting) {
		this.qualityTesting = qualityTesting;
	}
	
	@ExcelField(title="质检自动调整", align=2, sort=36)
	public String getAdjustment() {
		return adjustment;
	}

	public void setAdjustment(String adjustment) {
		this.adjustment = adjustment;
	}
	
	@ExcelField(title="不良原因", align=2, sort=37)
	public String getBadnessCause() {
		return badnessCause;
	}

	public void setBadnessCause(String badnessCause) {
		this.badnessCause = badnessCause;
	}
	
	@ExcelField(title="批属性", align=2, sort=38)
	public String getProperty() {
		return property;
	}

	public void setProperty(String property) {
		this.property = property;
	}
	
	@ExcelField(title="批属性01", align=2, sort=39)
	public String getPropertyOne() {
		return propertyOne;
	}

	public void setPropertyOne(String propertyOne) {
		this.propertyOne = propertyOne;
	}
	
	@ExcelField(title="批属性02", align=2, sort=40)
	public String getPropertyTwo() {
		return propertyTwo;
	}

	public void setPropertyTwo(String propertyTwo) {
		this.propertyTwo = propertyTwo;
	}
	
	@ExcelField(title="产地", align=2, sort=41)
	public String getProduction() {
		return production;
	}

	public void setProduction(String production) {
		this.production = production;
	}
	
	@ExcelField(title="追溯信息", align=2, sort=42)
	public String getTraceability() {
		return traceability;
	}

	public void setTraceability(String traceability) {
		this.traceability = traceability;
	}
	
	@ExcelField(title="生产日期备注", align=2, sort=43)
	public String getDateRemark() {
		return dateRemark;
	}

	public void setDateRemark(String dateRemark) {
		this.dateRemark = dateRemark;
	}
	
	@ExcelField(title="是否扫描", align=2, sort=44)
	public String getScan() {
		return scan;
	}

	public void setScan(String scan) {
		this.scan = scan;
	}
	
	@ExcelField(title="货品属性", align=2, sort=45)
	public String getProperties() {
		return properties;
	}

	public void setProperties(String properties) {
		this.properties = properties;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="生产日期", align=2, sort=46)
	public Date getDates() {
		return dates;
	}

	public void setDates(Date dates) {
		this.dates = dates;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelField(title="实际到货日期", align=2, sort=47)
	public Date getPracticalDate() {
		return practicalDate;
	}

	public void setPracticalDate(Date practicalDate) {
		this.practicalDate = practicalDate;
	}
	
	@ExcelField(title="批次", align=2, sort=48)
	public String getBatch() {
		return batch;
	}

	public void setBatch(String batch) {
		this.batch = batch;
	}
	
}